home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 April / CHIP 1996 aprilis (CD06).zip / CHIP_CD06.ISO / hypertxt.arj / 9512 / C64S.CD < prev    next >
Text File  |  1996-03-10  |  19KB  |  332 lines

  1.           @VCommodore 64 emulátor PC-re@N
  2.  
  3.           @V38911 BASIC BYTES FREE@N
  4.  
  5.               Az  egyik  legismertebb Commodore  64  emulátor, a  C64S
  6.           segítségével visszaidézhetjük PC-nk képernyôjére a tíz évvel
  7.           ezelötti(?) otthoni számítástechnikát.
  8.               Miközben  íróasztalunkon  egyre  nagyobb   teljesítményû
  9.           masinák  pöffeszkednek, valószínûleg  sokunknál porosodik  a
  10.           szekrény  tetején  egy   öreg  Commodore  64-es,   amely  ha
  11.           gondolkodni  tudna,  minden  bizonnyal  a  régi  szép idôkön
  12.           merengne,  amikor  még ô  volt  az otthoni  számítástechnika
  13.           koronázatlan királya. Ha azonban nosztalgia tör ránk,  akkor
  14.           még manapság is  elôkerülhet a jó  öreg C64, hiszen  sok-sok
  15.           egyszerû  de   nagyszerû  játéknak   máig  nem   akadt  PC-s
  16.           megfelelôje.
  17.               Elôfordulhat,   hogy   már   nincs   üzemképes   gép   a
  18.           közelünkben, vagy nem akarunk lemondani a PC-nk  kényelmérôl
  19.           és nagy,  gyors merevlemezérôl.  Ekkor jó  szolgálatot tehet
  20.           egy emulátor program.
  21.               Az idôk folyamán számtalan Commodore 64 emulátor készült
  22.           PC-re,  köztük  magyar  is.  Mára  valamelyest  letisztult a
  23.           mezôny,  csak   a  legjobb   néhány  terjedt   el.  Talán  a
  24.           legismertebb  --  méltán  --  a  C64S,  melynek  1.0C   jelû
  25.           shareware változata az októberi CHIP CD-n is megtalálható  a
  26.           \TURKALO\CBM\C64EMU   könyvtárban.   Futtatásához   legalább
  27.           386-os processzor és VGA kártya kell.
  28.               A  programot  egy  szlovén  fiatalember,  Miha  Peternel
  29.           fejlesztette  ki többéves  munkával, és  1994-tôl kezdve  az
  30.           amerikai  Seattle  Lab  is  forgalmazza.  Az  1.0C shareware
  31.           változatra  nincs   megadva  használati   idôkorlát,  sajnos
  32.           azonban   sok  kényelmi   és  kiegészítô   funkció  csak   a
  33.           regisztrált  változatban  érhetô  el.  A  legfontosabb ilyen
  34.           korlátozás:  csak  egyetlen szalag-  és  lemezfile-t támogat
  35.           (fixen TESTTAPE.T64, illetve  TESTDISK.D64 néven), ezért  ha
  36.           többet szeretnénk  használni, akkor  az emulátorból  kilépve
  37.           nekünk kell átneveznünk ôket. A program 0.9A jelû  shareware
  38.           változata  még nem  tartalmazta ezt  a korlátozást,  de  nem
  39.           érdemes   visszalépni,  mert   azóta  a   C64S  nagyon   sok
  40.           részletében  fejlôdött.  Az 1.1-es  shareware  változatnál a
  41.           file-szám  korlátozása  helyett  az  emulátor  futási idejét
  42.           korlátozták.  Tíz  perc  után  kilép  DOS-ba,  és kezdhetjük
  43.           elölrôl -- így ezt a változatot inkább demónak tekinthetjük.
  44.               Ez a leírás  az 1.1C regisztrált  és esetenként az  1.0C
  45.           shareware  változaton   alapul,  melyek   már  elég   régóta
  46.           elérhetôk.  A  2.0-ás  verzió  megjelenése  1995   legvégére
  47.           várható.
  48.  
  49.  
  50.           @VTeljeskörû emuláció@N
  51.  
  52.               A  6510-es  processzor  teljes  utasításkészlete  (a nem
  53.           dokumentált kódokkal együtt) természetesen mûködik. Sôt,  az
  54.           egyes utasítások relatív végrehajtási ideje  (órajel-ciklus)
  55.           is stimmel, amit sok demó és intro igényel.
  56.               A grafikus chip (VIC) megvalósítása is szinte teljes. Az
  57.           összes képernyô-üzemmód és a sprite-ok mellett használható a
  58.           többi trükk nagy része is: raszteres megszakítások,  keretre
  59.           írás (egyelôre csak alul és felül), hardveres scroll stb.  A
  60.           vizsgált demók túlnyomó többsége mûködött, pedig közismerten
  61.           ezek a programok használják a legtöbb VIC-es trükköt.
  62.               A  C64  hangját beépített  hangszóróval,  Covoxszal vagy
  63.           hangkártyával  (bármelyik SoundBlaster,  Pro Audio  Spectrum
  64.           vagy Gravis)  csalhatjuk elô.  A legelsô  esetben persze  ne
  65.           várjunk túl jó minôséget.  A legjobban egy Gravisszel  szól,
  66.           ráadásul ekkor igényli a  legkevesebb CPU idôt a  hangkiadás
  67.           -- ami bizony  nagy nyereség az  emuláció többi részének.  A
  68.           C64  beépített  szintetizátorának  (SID)  minden  lehetôsége
  69.           használható,  a   szûrôk  és   a  többcsatornás   effektusok
  70.           kivételével.
  71.               A CIA chipek is a ""helyükön vannak", az idôzítôk, órák,
  72.           perifériavezérlés stb. egyaránt mûködnek.
  73.  
  74.  
  75.           @VPerifériakezelés@N
  76.  
  77.               A  program  a  PC-s  billentyûzetet  az  eredeti  C64-es
  78.           kiosztás szerint használja, ami néha gondot okoz, hacsak nem
  79.           emlékszünk  a  régi  billentyûzetre.  Például  a  [Run/Stop]
  80.           helyett  [Tab]-ot, a  [C=] (CBM)  gomb helyett  [Alt]-ot,  a
  81.           [Restore]  helyett  [F12]-t  kell  nyomni.  Egy   képernyôre
  82.           lekérhetô segítség bizony jól jönne. Nagyon hasznos a  [Ctrl
  83.           Alt Del] és a [Ctrl Alt Ins] kombináció. Mindkettô  reseteli
  84.           a C64-est, de az  utóbbi nem tiltható le  szoftverbôl. [Ctrl
  85.           Break] hatására visszatérünk a DOS-ba.
  86.               Használhatunk     PC-s     analóg     joysticket,    ami
  87.           helyettesíthetô.  [F10]-re jelenik  meg a  joystick-beállító
  88.           képernyô,    ahol    a    billentyû-hozzárendeléseket     is
  89.           átdefiniálhatjuk.
  90.               A  dokumentáció  szerint  PC-s  nyomtatót  és párhuzamos
  91.           portra  kötött  CBM  nyomtatót  egyaránt  használhatunk.  Az
  92.           elôbbit csak szöveges nyomtatásra -- bár ez nekem  többszöri
  93.           próbálkozásra sem sikerült.
  94.               A szalagos egység kezelése úgy történik, hogy egy teljes
  95.           szalagnak  egyetlen   PC-s  file   felel  meg.   Az  [F9]-re
  96.           elôbukkanó  szalagkezelô  panelen  kiválaszthatjuk  a   .T64
  97.           file-t,   majd   azon  belül   a   megfelelô  C64   file-hoz
  98.           ""csévélhetünk",  vagyis  a file-t  kiválasztva  a következô
  99.           @KLOAD@N parancs ôt találja meg, illetve a @KSAVE@N parancs az adott
  100.           file elé szúr be. A töltési idô a merevlemeznek köszönhetôen
  101.           nem a C64-nél megszokott: a másodperc töredéke alatt megvan.
  102.               Nagyon hasonló a lemezkezelés is. [F9] után [Alt  D]-vel
  103.           válthatunk a lemezpanelre,  ahol kiválaszthatjuk azt  a .D64
  104.           file-t,  amit  a C64S  egy  lemeznek fog  látni.  A C64S  az
  105.           1541-es  floppymeghajtó  teljes  ROM-ját  emulálja,  ezért a
  106.           legtöbb lemezt is kezelô program jól elboldogul. A különbözô
  107.           gyorstöltô  és  másoló  segédprogramok  többsége  nem   volt
  108.           hajlandó mûködni,  de ezekre  ilyen emulátoros  környezetben
  109.           nincs is  szükség. A  ""lemezkezelés" is  sokkal gyorsabb az
  110.           eredetinél. Igazi 1541-est  is csatlakoztathatunk a  PC-hez,
  111.           ekkor  az  emulátor közvetlenül  olvassa  és írja  Commodore
  112.           lemezeinket -- de  szerintem érdemesebb a  meglévô különálló
  113.           segédprogrammal áthozni  a lemezeket  .D64 file-ba  és utána
  114.           ezeket használni merevlemezrôl.
  115.  
  116.  
  117.           @VKényelmi funkciók@N
  118.  
  119.               A  hardverkonfiguráció  külön  programmal  állítható  be
  120.           (CONFIG.EXE).  Ha  a  video  üzemmódot  @KExtended@Nre állítjuk,
  121.           akkor az emulátor  368*240-es felbontásban, úgynevezett  VGA
  122.           X-módban fut. Ekkor  az I/O mûveleteknél  a keret jobb  alsó
  123.           sarkában   jelzés   jelenik  meg.   Ezenkívül   keretre  író
  124.           programoknál is  szükséges lehet  ez az  üzemmód, bár sajnos
  125.           néhány VGA kártya nem támogatja.
  126.               A lemez- és szalagfile-ok kezelése rendkívül  kényelmes.
  127.           Ha    egy    file-ra    lépve    [L]-t    nyomunk,     akkor
  128.           a    szükséges    @KLOAD"név",8@N      (vagy     @K,1@N) parancs
  129.           automatikusan    végrehajtódik,    így    a     kényelmetlen
  130.           könyvtárlistázást  akár  el  is  felejthetjük.  Az  egyszerû
  131.           pozicionáláson   kívül  még   számtalan  lehetôségünk   van:
  132.           létrehozhatunk  új  .D64  és  .T64  file-okat,  új Commodore
  133.           file-okat  szúrhatunk  be, már  meglévôket  törölhetünk vagy
  134.           exportálhatunk  külön DOS  file-ba. Ekkor  a file  elsô  két
  135.           byte-ja adja meg a C64 memóriájabeli kezdôcímet, utána pedig
  136.           az  eredeti  file   tartalma  következik.  Módosíthatjuk   a
  137.           file-neveket,  a lemezazonosítókat  és a  szalag-leírásokat,
  138.           sôt   a    C64   teljes    aktuális   memóriatartalmát    és
  139.           processzorállapotát is file-ba  írhatjuk (@Kfreeze@N). Ha  ilyen
  140.           lementett  file-ra  állva  nyomunk [L]-t,  akkor  a  C64 ott
  141.           folytatja,   ahol  legutóbb   abbahagyta.  Ezáltal   például
  142.           lehetôvé  válik  olyan  játékoknál  is  az  állás kimentése,
  143.           amelyek ezt eredetileg nem támogatták. Másrészt, ha van  egy
  144.           jó vekkerünk, akkor elviselhetôbbé tehetjük az 1.1 shareware
  145.           változat idôkorlátját.
  146.               Ha  az  emulátor  olyan  érvénytelen  utasításkódra fut,
  147.           amire  az  eredeti  C64 lefagyott  volna,  akkor  egy csinos
  148.           ablakban  tájékoztat  a  hiba  tényérôl  (""cpu  jam")  és a
  149.           helyérôl, majd gombnyomásra resetelôdik a C64.
  150.               A  program  tartalmaz egy  monitorprogramot  is, mellyel
  151.           hexadecimálisan     nézegethetjük     a    memóriatartalmat,
  152.           visszafejthetjük  a  kódot,  valamint  soronkénti futtatást,
  153.           illetve töréspontokat használhatunk. Nemcsak a C64, hanem az
  154.           1541-es lemezmeghajtó ROM-ja is vizsgálható.
  155.               A  képernyôtartalom  .BMP  file-ba  is  írható  a [Print
  156.           Screen]  gomb  megnyomásával.  (Ez  és  a  monitor  csak   a
  157.           regisztrált változatban mûködik.)
  158.               A  súgó  nem  túl  részletes.  Ez  az  [F9]  +  [Alt  H]
  159.           kombinációval érhetô el.
  160.  
  161.  
  162.           @VSebességgondok@N
  163.  
  164.               Ha [F9] után [Alt O]-t nyomunk, akkor a sebességbeállító
  165.           képernyôhöz jutunk. Itt  beállítható a processzor  sebessége
  166.           az   eredeti   C64    sebességének   százalékában,   és    a
  167.           képfrissítések  gyakorisága. Természetesen  minél több  idôt
  168.           szánunk az egyikre, annál kevesebb idô jut a másikra. A  túl
  169.           ritka képfrissítés elsôsorban a demókat és az intrókat teszi
  170.           élvezhetetlenné,   de   játék   közben   is  elôfordulhatnak
  171.           furcsaságok,  például a  lövedék olykor  átmegy az  ûrhajón.
  172.           Letilthatók  egyes  sprite-funkciók  is,  de  ez  nem  sokat
  173.           gyorsít.   A  zene   lekapcsolásával  (sajnos   ez  csak   a
  174.           konfiguráló  programmal   lehetséges)  viszont   elég  sokat
  175.           gyorsíthatunk.
  176.               Egy  386DX/40-es  géppel   60--100%  érhetô  el,   de  a
  177.           képfrissítés túl  ritka. Egy  486DX2/66-oson már  tûrhetô az
  178.           eredmény,  de   100%-os  CPU   sebességnél  még   mindig  az
  179.           eredetinél  ritkább a  képfrissítés, és  maximum az  eredeti
  180.           3,5-szeresére sikerült felpörgetni a CPU-t.
  181.               Felmerülhet  a  kérdés:  miért  ilyen  nehéz  még  a mai
  182.           ""erômûvekkel"  is  megfelelô  sebességgel  emulálni  egy 13
  183.           éves,  1  MHz-es,   8  bites  gépet?   Nem  a  6510-es   CPU
  184.           utasításkészlete okozza  a fô  nehézséget, hanem  a C64  sok
  185.           speciális célorientált chipje (VIC, SID, CIA 1--2).  Például
  186.           a  VIC  a képernyôfrissítést  a  CPU-val teljesen  átlapolva
  187.           végzi,  az  órajel-ciklus  olyan  részében  nyúl  a buszhoz,
  188.           amikor a  CPU nem,  ezért semmilyen  plusz késleltetést  nem
  189.           okoz (kivéve, ha sok sprite  van egy sorban). Az emulátor  a
  190.           képernyôfrissítést is szoftverbôl  kénytelen végezni, ami  a
  191.           sok képpont  miatt igen  lassú. ùgy  tûnik, csak  Pentiummal
  192.           válik lehetségessé a minden igényt kielégítô emuláció.
  193.  
  194.  
  195.           @VKompatibilitás@N
  196.  
  197.               A kompatibilitási tapasztalataim  igen jók. Mintegy  500
  198.           programot   vizsgálva   csak   néhánnyal   volt    probléma.
  199.           (Leszámítva   a  lemez-   és  szalagmachinátorokat,   melyek
  200.           többsége nem mûködött.)  Egyetlen program okozta  magának az
  201.           emulátornak  a  lefagyását, míg  néhány  esetben ""CPU  jam"
  202.           üzenetet kaptam.  (Könnyen lehet,  hogy ezek  eredetileg sem
  203.           voltak hibátlan programok.)  A problémás esetek  többségében
  204.           pusztán szépséghibát tapasztaltam.
  205.  
  206.  
  207.           @VAdatátvitel@N
  208.  
  209.               Ha már rendelkezésünkre áll egy  gyors PC és egy jó  C64
  210.           emulátor,    akkor    természetesen    szeretnénk    kedvenc
  211.           programjainkat   áthozni   lemezrôl   vagy   szalagról  PC-s
  212.           környezetbe.   A  C64S   shareware  változatában   nincsenek
  213.           átviteli  programok,  ezért  számtalan  független származású
  214.           freeware  segédprogram  terjedt el.  Sajnos  az egyik  ilyen
  215.           korai darab hibás fejlécet csinált a .T64 file-oknak. A C64S
  216.           mindenesetre  megpróbálja  ezeket  is  használni  (többnyire
  217.           sikerül), de azért @K?LOAD ERROR@N üzenettel jelzi, hogy  valami
  218.           nincs rendben.
  219.               A konverter, amely  a CBM soros  busz interface-ét a  PC
  220.           párhuzamos   portjára   csatlakoztathatóvá   teszi,   nagyon
  221.           egyszerû,   például   a   Star   Commander   helpjében    is
  222.           megtalálható.     Ennek     segítségével     egy     1541-es
  223.           floppymeghajtóval egy teljes  lemez tartalmát egyetlen  .D64
  224.           file-ba írhatjuk.
  225.               A  regisztrált  C64S   már  tartalmazza  a   csatlakozók
  226.           részletes  leírását  és  a  szükséges  segédprogramokat  is.
  227.           Nemcsak   lemezes   egységet,  hanem   kazettás   magnót  is
  228.           csatlakoztathatunk   a   párhuzamos   porton   keresztül.  A
  229.           segédprogram  a magnófej  beállítását is  támogatja (a  régi
  230.           idôkbôl ismert ""csíkozásos" módszerrel), és ismeri a C64-es
  231.           ""turbo" szalagformátumát is. Többszáz file áthozatala alatt
  232.           kifogástalanul mûködött.
  233.               Összegezve elmondható, hogy  a C64S egy  rendkívül sokat
  234.           tudó,  ""professzionális" emulátor  program, melyrôl  néhány
  235.           apróságon kívül nagyon nehéz bármi negatívumot mondani. Maga
  236.           az emuláció a shareware  változatban is teljes, de  az igazi
  237.           C64  rajongóknak   minden  bizonnyal   megéri  a   shareware
  238.           berkekben   egyébként   szokatlanul   borsos,   70  dolláros
  239.           regisztrációs díj.  Kíváncsian várjuk,  mi újat  tud hozni a
  240.           régóta várt 2.0 verzió.
  241.  
  242.           @KTóth    Bálint   (bali@@frey.inf.bme.hu,    WWW    ottlap:
  243.           @Khttp://indigo2.vsz.bme.hu/bali/)
  244.  
  245.  
  246.           @VThe Star Commander@N
  247.  
  248.               A  PC-s világban  valószínûleg a  Norton Commander  nevû
  249.           közkedvelt segédprogram ihlette a legtöbb programozót  saját
  250.           változata megírására. Az NC hasonmások és utánérzések  népes
  251.           csapatának  (például  Volkov  és  Chernyak  Commander,   DOS
  252.           Navigator,  a  linuxos  Midnight  Commander)  újabb  tagja a
  253.           magyar készítésû, freeware (azaz szabadon terjeszthetô) Star
  254.           Commander, melynek egy tesztváltozata az októberi CHIP  CD-n
  255.           is  megtalálható  a \TURKALO\CBM\EMU_UTI  könyvtárban.  Ez a
  256.           #6-os alfa-teszt  változat csak  tévedésbôl került  a CD-re,
  257.           azóta  újabb béta-változat  is megjelent.  A következô  CHIP
  258.           CD-n rajta  lesz az  éppen aktuális  verzió, amely egyébként
  259.           bármikor letölthetô a  frodo.hiof.no nevû FTP  szerverrôl. A
  260.           program szerzôje Kovács Balázs (e-mail: sta@@ludens.elte.hu).
  261.               A program  különlegessége, hogy  kezeli a  C64S emulátor
  262.           által használt lemez (.D64)  és szalag (.T64) file-okat  is.
  263.           Ha  a  jól  ismert  kék  panelen  egy  ilyen  file-ra  állva
  264.           [Enter]-t  nyomunk, akkor  a panelen  az adott  lemez-  vagy
  265.           szalagfile  tartalma  (vagyis a  ""rajta"  lévô C64  file-ok
  266.           listája) jelenik meg. (Hasonló az egész ahhoz, ahogy az NC a
  267.           tömörített   file-okat    kezeli.)   Ezután    az   alapvetô
  268.           file-mûveletek egyszerûen elvégezhetôk: C64 file  kimásolása
  269.           külön DOS file-ba  és vissza, törlés,  átnevezés, attribútum
  270.           és  típus  módosítása,  kötetazonosító  megadása.  Az  egyes
  271.           file-okról a  méretén felül  a C64  memóriabeli kezdôcíme is
  272.           lekérdezhetô. Az alapvetô  file-mûveletek a hagyományos  DOS
  273.           file-okra  is mûködnek,  de ha  egyáltalán nem  akarunk  C64
  274.           file-okkal   dolgozni,   akkor  jobban   járunk   egy  másik
  275.           parancsnokkal, hiszen  ezt a  programot elsôsorban  nem erre
  276.           szánták.
  277.               Ha egy  Commodore 1541-es  floppymeghajtót a  párhuzamos
  278.           porton  keresztül  a PC-nkhez  kötünk,  a Star  Commanderrel
  279.           közvetlenül  írhatjuk  és  olvashatjuk  C64-es  lemezeinket.
  280.           Nemcsak file-szinten,  hanem a  beépített lemezszerkesztôvel
  281.           blokkszinten is hozzáférhetünk C64-es floppynk  tartalmához.
  282.           Az adatcseréhez a normálison  felül egy gyors (""turbo")  és
  283.           egy még gyorsabb (""warp")  üzemmód is rendelkezésre áll.  A
  284.           szükséges   X1541-es   illesztôkábel   elkészítése    nagyon
  285.           egyszerû, leírása megtalálható az online helpben.
  286.               Az [F1]-re elôbukkanó  súgó nagyon részletes  és pontos.
  287.           Egyébként az  egész program  kezelése rendkívül  egyszerû és
  288.           kényelmes,      a      ""Norton-filozófia"      következetes
  289.           továbbgondolásán alapul.
  290.  
  291.  
  292.  
  293.           @VC64 az Interneten@N
  294.  
  295.               Az Interneten meglepôen sok C64-gyel kapcsolatos anyagot
  296.           találhatunk.  Az  alábbi  lista  messze  nem  teljes, csupán
  297.           elindulásnak szánjuk.
  298.  
  299.  
  300.           @VUsenet hírcsoportok@N
  301.  
  302. comp.sys.cbm        Commodore számítógépek
  303. comp.emulators.cbm  Commodore számítógépek emulátorai
  304. comp.binaries.cbm   Bináris programok Commodore számítógépekhez
  305.  
  306.  
  307.           @VWWW@N
  308.  
  309. http://www.node.kth.se/~d93-alo/c64/
  310. http://http.ecn.bgu.edu/users/xavf/cbm.emu.faq.toc.html
  311.  
  312.  
  313.           @VFTP@N
  314.  
  315. frodo.hiof.no       /pub/c64/
  316. nic.funet.fi        /pub/cbm/c64/
  317. ccnga.uwaterloo.ca  /pub/cbm/
  318. ftp.seattlelab.com  /                           A C64S terjesztôje
  319. src.doc.ic.ac.uk    /usenet/comp.archives/c64/  Usenet hírcsoportok anyagai
  320. x2ftp.oulu.fi       /pub/cbm/                   Technikai információk
  321.  
  322.  
  323.           @<9512\C64S01.GIF>■■@N  Hogy is hívták a DIR parancsot?
  324.  
  325.           @<9512\C64S02.GIF>■■@N  Jól  mûködik  az  American  Express bonyolult intrója is
  326.  
  327.           @<9512\C64S03.GIF>■■@N  A   szalagkezelôben  új   .T64  file-okat is létrehozhatunk
  328.  
  329.           @<9512\C64S04.GIF>■■@N  ""Pump up the jam!"
  330.  
  331.           @<9512\C64S05.GIF>■■@N  Fokozódik a nemzetközi helyzet
  332.